package com.service;

import com.dao.ConfigDao;
import com.entity.ConfigEntity;
import top.appx.easysql.Restrain;
import top.appx.easysql.data.PageInfo;
import top.appx.espring.annotation.Autowired;
import top.appx.espring.annotation.Source;
import top.appx.espring.vo.QueryPageVO;
import top.appx.espring.vo.ResultVO;


@Source
public class ConfigService {
    @Autowired
    private ConfigDao configDao;

    public ResultVO queryPage(QueryPageVO queryPageVO){
        queryPageVO.getRestrainList().add(Restrain.order("name"));
        PageInfo<ConfigEntity> pageInfo = configDao.queryPage(queryPageVO);
        return ResultVO.data().p("total",pageInfo.getTotal()).p("rows",pageInfo.getData());
    }

    public void add(ConfigEntity configEntity){
        configDao.add(configEntity);
    }
    public void modify(ConfigEntity configEntity){
        configDao.modify(configEntity);
    }
    public void delById(int id){
        configDao.delById(id);
    }

}
